import '../assets/mini_program/main.css'
// import config from '../mp.config';
import { Device } from './core/device/device.js'
import { Application } from './core/application';
import { AppManager } from "./core/appManager";

//全局挂载配置文件
// global.config=config;


//告诉主进程，我已经打开小程序
// window.electron.ipcRenderer.send('open-mini-program');

//接收主进程传过来的小程序信息
//如果你出于某种原因需要保留这个参数（例如，为了保持函数签名的一致性），但又不想使用它，可以使用 _ 前缀来明确表示这是一个未使用的参数。这是一种常见的约定。
window.electron.ipcRenderer.on('get-mini-program-info', (_event, opts) => {

	const appInfo = JSON.parse(opts);
	console.log(appInfo);
	document.title = appInfo.appName; //修改页面标题

	const dev = new Device();

	const wx = new Application();

	// wx.initRootView();

	dev.open(wx);

	AppManager.openApp({
		appId: appInfo.appid,
		path: appInfo.path,
		windowWidth: appInfo.window_width,
		windowHeight: appInfo.window_height,
		scene: 1001,
        //如果是在开发者工具中，传当前的项目路径
        //传入根目录，则自动获取当前目录
        currProjectPath:process.cwd(),
	}, wx);

});
